package com.innjia.sys.entity;

import java.io.Serializable;
import java.util.Date;

import com.innjia.base.utils.DateUtils;



/**
 * 签约请求记录表
 * 
 * @author innjia
 * @email innjia@innjia.com
 * @date 2017-11-18 11:37:52
 */
public class SignRequestInfoEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//签约请求id
	private String id;
	//签约请求编号
	private String orderId;
	//签约人手机号
	private String userPhone;
	//签约人姓名
	private String userName;
	//身份证号
	private String idCard;
	//创建时间
	private Date createTime;
	//更新时间
	private Date updateTime;
	//合同id
	private String contractId;
	//房源编码，或房间编码
	private String houseCode;
	//签约是否成功，0:失败，1：成功
	private Integer signResult;
	//失败原因
	private String failReason;
	//签约关键字，eg：甲方签约、乙方签约
	private String signKeyword;

	/**
	 * 设置：签约请求id
	 */
	public void setId(String id) {
		this.id = id;
	}
	/**
	 * 获取：签约请求id
	 */
	public String getId() {
		return id;
	}
	/**
	 * 设置：签约请求编号
	 */
	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}
	/**
	 * 获取：签约请求编号
	 */
	public String getOrderId() {
		return orderId;
	}
	/**
	 * 设置：签约人手机号
	 */
	public void setUserPhone(String userPhone) {
		this.userPhone = userPhone;
	}
	/**
	 * 获取：签约人手机号
	 */
	public String getUserPhone() {
		return userPhone;
	}
	/**
	 * 设置：签约人姓名
	 */
	public void setUserName(String userName) {
		this.userName = userName;
	}
	/**
	 * 获取：签约人姓名
	 */
	public String getUserName() {
		return userName;
	}
	/**
	 * 设置：身份证号
	 */
	public void setIdCard(String idCard) {
		this.idCard = idCard;
	}
	/**
	 * 获取：身份证号
	 */
	public String getIdCard() {
		return idCard;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：更新时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
	/**
	 * 获取：更新时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}
	/**
	 * 设置：合同id
	 */
	public void setContractId(String contractId) {
		this.contractId = contractId;
	}
	/**
	 * 获取：合同id
	 */
	public String getContractId() {
		return contractId;
	}
	/**
	 * 设置：房源编码，或房间编码
	 */
	public void setHouseCode(String houseCode) {
		this.houseCode = houseCode;
	}
	/**
	 * 获取：房源编码，或房间编码
	 */
	public String getHouseCode() {
		return houseCode;
	}
	/**
	 * 设置：签约是否成功，0:失败，1：成功
	 */
	public void setSignResult(Integer signResult) {
		this.signResult = signResult;
	}
	/**
	 * 获取：签约是否成功，0:失败，1：成功
	 */
	public Integer getSignResult() {
		return signResult;
	}
	/**
	 * 设置：失败原因
	 */
	public void setFailReason(String failReason) {
		this.failReason = failReason;
	}
	/**
	 * 获取：失败原因
	 */
	public String getFailReason() {
		return failReason;
	}
	/**
	 * 设置：签约关键字，eg：甲方签约、乙方签约
	 */
	public void setSignKeyword(String signKeyword) {
		this.signKeyword = signKeyword;
	}
	/**
	 * 获取：签约关键字，eg：甲方签约、乙方签约
	 */
	public String getSignKeyword() {
		return signKeyword;
	}

	public synchronized static String generaOrderId() {
		return "XAZN" + DateUtils.format(new Date(), "yyyyMMdd") + System.currentTimeMillis();
	}
}
